package com.aiti.lulian.entity;

import com.aiti.base.core.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("工信门户-资金实体")
@TableName("show_fund")
public class Fund extends BaseEntity {

    /**
     * ID
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 产品名称
     */
    @TableId("fund_name")
    private String fundName;

    /**
     * 资源类型
     */
    @TableId("fund_type")
    private String fundType;

    /**
     * 产品标签
     */
    @TableId("fund_tag")
    private String fundTag;

    /**
     * 近三月年化率
     */
    @TableField("recent_3m_annualized_rate")
    private String recent3mAnnualizedRate;

    /**
     * 贷款金额（万）
     */
    @TableField("loan_amount")
    private Integer loanAmount;

    /**
     * 贷款期限（个月）
     */
    @TableField("loan_term")
    private Integer loanTerm;

    /**
     * 产品说明
     */
    @TableField("product_description")
    private String productDescription;

    /**
     * 产品类型（'1'：信用类产品，'2'：担保类产品，'3'：抵押类产品）
     */
    @TableField("product_type")
    private String productType;

    /**
     * 银行ID
     */
    @TableField("bank_id")
    private String bankId;

    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 创建时间
     */
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;

    /**
     * 贷款金额（原文本）
     */
    @TableField("loan_amount_str")
    private String loanAmountStr;

    /**
     * 贷款期限（原文本）
     */
    @TableField("loan_term_str")
    private String loanTermStr;
}
